package tech.yingchuan.blogs.mapper;

import tech.yingchuan.blogs.model.Acl;

import java.util.List;
import java.util.Map;

public interface AclMapper {
    int deleteByPrimaryKey(String aclId);

    int insert(Acl record);

    int insertSelective(Acl record);

    Acl selectByPrimaryKey(String aclId);

    int updateByPrimaryKeySelective(Acl record);

    int updateByPrimaryKey(Acl record);

    /**
     * 查询所有权限信息
     * @return
     */
    List<Acl> selectAll();

    /**
     * 根据父节点下所有数据
     * @param selectByAclParentId
     * @return
     */
    List<Acl> selectByAclParentId(String selectByAclParentId);
    /**
     *  表中是否已经存在权限名
     * @param map
     * @return
     */
    int countSaveByNameAndParentId(Map<String,Object> map);

    /**
     *  表中是否已经存在权限名
     * @param map
     * @return
     */
    int countUpdateByNameAndParentId(Map<String,Object> map);
}